草庐IT

ios - 比较 NSIndexPath

全部标签

c# - 如何将 Image 对象与 C# .NET 进行比较?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我们可以用C#比较两个Image对象吗?例如,检查它们是否相等,甚至更好地检查它们的像素有多相似?如果可能,怎么做?

c# - 比较 XML 节点的高效算法

我想确定XML文档中两个不同的子节点是否相等。如果两个节点具有相同的属性集和子注释并且所有子注释也相等(即整个子树应该相等),则它们应被视为相等。输入文档可能非常大(高达60MB,要比较的节点超过100000个)并且性能是个问题。检查两个节点是否相等的有效方法是什么?示例:HelloWorld此XML片段描述了OpenXML文档中的段落。该算法将用于确定文档是否包含与文档前面的另一个段落具有相同属性(w:pPr节点)的段落(w:p节点)。我的一个想法是将节点的外部XML存储在哈希集中(通常我必须首先获得规范的字符串表示,其中属性和子注释总是以相同的方式排序,但我可以期待我的节点已经是这

c# - 不使用 System.IO.FileInfo 获取文件大小?

是否可以在C#中完全不使用System.IO.FileInfo来获取文件的大小?我知道您可以分别使用Path.GetFileName(yourFilePath)和Path.GetExtension(yourFilePath)来获取名称和扩展名等其他内容,但显然不是文件尺寸?有没有另一种方法可以在不使用System.IO.FileInfo的情况下获取文件大小?这样做的唯一原因是,如果我是正确的,FileInfo会获取比我真正需要的更多的信息,因此如果我唯一需要的是文件的大小,则收集所有这些FileInfo需要更长的时间。有没有更快的方法? 最佳答案

c# - System.IO.FileStream 在大文件上 super 慢

我有一段代码需要能够修改文件末尾的几个字节。问题是文件很大。高达100+Gb。我需要操作尽可能快,但经过几个小时的谷歌搜索后,.Net似乎在这里相当有限???我一直在尝试使用System.IO.FileStream并且不知道其他方法。“反向”文件流可以,但我知道如何创建一个(从末尾而不是从头开始写)。这是我所做的一些事情:(注意:时间是在关闭流时花费的)staticvoidMain(string[]args){//Simulatealargefileintsize=1000*1024*1024;stringfilename="blah.dat";FileStreamfs=newFile

C# I/O - System.IO.File 和 StreamWriter/StreamReader 之间的区别

假设我只对处理文本文件感兴趣,那么与StreamWriter相比,System.IO.File方法有哪些具体优势或劣势?是否涉及任何性能因素?基本区别是什么,在什么情况下应该使用哪些?还有一个问题,如果我想将一个文件的内容读入一个字符串并对其运行LINQ查询,哪个最好? 最佳答案 在File类中看似重复的方法背后有一段有趣的历史。它是在对.NET的预发布版本进行可用性研究之后产生的。他们请了一群有经验的程序员编写代码来操作文件。他们以前从未接触过.NET,只是有文档可以使用。成功率为0%。是的,有区别。当您尝试读取一个GB或更大的文

c# - 比较 DataGridView 单元格中的新旧值

如何根据新单元格值是否大于或小于当前/旧单元格值来更改DataGridView单元格前景色?是否有一个事件在当前值改变之前传递了新值,所以我可以比较它们?数据是从底层源更新的,并且可能被BindingSource绑定(bind)。 最佳答案 我遇到了类似的问题。我通过使用CellValidating事件来解决这个问题:voiddgv_CellValidating(objectsender,DataGridViewCellValidatingEventArgse){varoldValue=dgv[e.ColumnIndex,e.Row

c# - 为什么在没有约束的泛型方法上将可为 null 的值类型与 null 进行比较会比较慢?

我遇到了一个非常有趣的情况,在泛型方法中比较可为null的类型和null比比较值类型或引用类型慢234倍。代码如下:staticboolIsNull(Tinstance){returninstance==null;}执行代码为:int?a=0;stringb="A";intc=0;varwatch=Stopwatch.StartNew();for(inti=0;i上面代码的输出是:00:00:00.187982700:00:00.000877900:00:00.0008532如您所见,将可为空的int与null进行比较比比较int或字符串慢234倍。如果我添加具有正确约束的第二个重载,

c# - 优化 C# 文件 IO

场景-150MB的文本文件,它是旧电子邮件帐户的导出收件箱。需要解析并提取来自特定用户的电子邮件,并将这些电子邮件写入一个新的单个文件。我有可用的代码,它只是太慢了。我正在使用标记字符串来搜索从原始文件开始/结束副本的位置。这是主要功能:StreamReadersr=newStreamReader("c:\\Thunderbird_Inbox.txt");stringworking=string.Empty;stringmystring=string.Empty;while(!sr.EndOfStream){while((mystring=sr.ReadLine())!=null){i

c# - 使用 == 或 .Equals() 进行 bool 比较

我正在审查一些代码,我发现了一些看起来像这样的东西:publicclassMyClass{publicboolIsEditable{get;set;}publicvoidHandleInput(){if(IsEditable.Equals(false)){//dostuff}}}据我所知,(IsEditable.Equals(false))与(IsEditable==false)相同(也与(!IsEditable)).除了个人喜好,.Equals()和==有什么区别吗,特别是用来比较bools? 最佳答案 这主要是一个可读性问题。我

c# - 我应该如何比较两个列表中的值?

我有两个列表List01=>{A,B,C,D,E}List02=>{F,F,F,F,E}我需要检查List02的一个元素是否存在于List01中,因此以下应该是false。List01=>{A,B,C,D,E}List02=>{F,F,F,F,F}//noelementmatches这里应该是true。List01=>{A,B,C,D,E}List02=>{F,F,F,F,B}//lastelementmatches我该如何检查?我也很关心性能。 最佳答案 list1.Intersect(list2).Any()这将是最高效的,因为